package 力扣.中等;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName 绝对差不超过限制的最长连续子数组.java
 * @Description TODO
 * @createTime 2020年11月18日 22:50:00
 * 给你一个整数数组 nums ，和一个表示限制的整数 limit，请你返回最长连续子数组的长度，该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。
 *
 * 如果不存在满足条件的子数组，则返回 0 。
 *
 *  
 *
 * 示例 1：
 *
 * 输入：nums = [8,2,4,7], limit = 4
 * 输出：2
 * 解释：所有子数组如下：
 * [8] 最大绝对差 |8-8| = 0 <= 4.
 * [8,2] 最大绝对差 |8-2| = 6 > 4.
 * [8,2,4] 最大绝对差 |8-2| = 6 > 4.
 * [8,2,4,7] 最大绝对差 |8-2| = 6 > 4.
 * [2] 最大绝对差 |2-2| = 0 <= 4.
 * [2,4] 最大绝对差 |2-4| = 2 <= 4.
 * [2,4,7] 最大绝对差 |2-7| = 5 > 4.
 * [4] 最大绝对差 |4-4| = 0 <= 4.
 * [4,7] 最大绝对差 |4-7| = 3 <= 4.
 * [7] 最大绝对差 |7-7| = 0 <= 4.
 * 因此，满足题意的最长子数组的长度为 2、
 * 思路： 双指针 滑动窗口 最后返回差即可
 */
public class 绝对差不超过限制的最长连续子数组 {
    public static void main(String[] args) {
//        Solution solution=new Solution();
//        int i = solution.longestSubarray(new int[]{10,1,2,4,7,2 }, 5);
//        System.out.println(i);
    }
//    static class Solution {
//        public int longestSubarray(int[] nums, int limit) {
////           int right=1,left=0;
////           int max=Integer.MAX_VALUE;
////           int min=0;
////            while(right<nums.length){
////                right++;
////                max=Math.max(nums[right],max);
////                min=Math.min(nums[right],min);
//
//
//
//
//            }
//
//
//        }
//    }
}
